package com.eedi.framework.permission.controller.sys.vo.role;

import com.eedi.framework.common.enums.CommonStatusEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

@Schema(description = "系统界面 - 角色创建 Request VO")
@Data
public class SysRoleUpReq {

    @Schema(description = "角色编号", example = "1")
    private String sysRoleId;

    @Schema(description = "角色名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "管理员")
    @NotBlank(message = "角色名称不能为空")
    @Size(max = 30, message = "角色名称长度不能超过30个字符")
    private String sysRoleName;

//    @NotBlank(message = "角色标志不能为空")
//    @Size(max = 100, message = "角色标志长度不能超过100个字符")
//    @Schema(description = "角色编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "ADMIN")
//    private String sysRoleCode;
//
//    @Schema(description = "显示顺序不能为空", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
//    @NotNull(message = "显示顺序不能为空")
//    private Integer sysRoleSort;

    @Schema(description = "备注", example = "我是一个角色")
    private String sysRoleRemark;

    /**
     * 角色状态
     *
     * 枚举 {@link CommonStatusEnum}
     */
    @Schema(description = "角色状态")
    private CommonStatusEnum sysRoleStatus;
}
